import apis from '../../http/api/apis.js';
export default {
    namespaced: true,
    state: {
        // 修改销售员的信息
        theSale: { password: "" },
    },
    mutations: {
        setTheSale(state, data) {
            state.theSale = data;
        },
        setNewPassword(state, data) {
            state.theSale.password = data;
        }
    },
    // 通过id获取该销售员的信息，并将数据渲染到修改个人信息或者修改密码。并通过id修改个人信息和密码。
    actions: {
        // context 接收到的是当前仓库对象
        // 通过id获取该销售员的信息，并将数据渲染到修改个人信息或者修改密码
        async getSalesById(context, id) {
            const { data } = await apis.sales.getSalesById({ _id: id });
            // 请求成功后，获取到该销售员数据
            if (data.code) {
                // 在 actions 中调用 mutations 方法，并且将数据传给 mutations 
                context.commit('setTheSale', data.data[0]);
            }
        },
        // 修改个人信息
        async changeSalesInformation(context, newData) {
            const { data } = await apis.sales.modifySales(newData);
            if (data.code) {
                alert("修改个人信息成功");
            }
        },
        // 修改密码
        async changeSalesPassword(context, newData) {
            context.commit("setNewPassword", newData);
            const { data } = await apis.sales.modifySales(context.state.theSale);
            if (data.code) {
                alert("修改个人密码成功");
            }
        },
    },
}